const axios = require('axios')
const _baseUrl = '/gateway/business/api'

// 添加模型
export function createModel (data) {
  const url = _baseUrl + '/model/createModel'
  return axios.post(url, data).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 公开模型
export function getPublicModels (query) {
  const url = _baseUrl + '/getPublicModels' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 我关注的模型列表
export function getAttentionModels (query) {
  const url = _baseUrl + '/getAttentionModels' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 用户个人模型列表（创建/编辑项目使用）
export function getUserModels (query) {
  const url = _baseUrl + '/getUserModels' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 创建项目模型列表（不含自己创建）
export function getPublicModelsExceptOwn (query) {
  const url = _baseUrl + '/getPublicModelsExceptOwn' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 查询项目引用的模型
export function getProjectUseModels (query) {
  const url = _baseUrl + '/getProjectUseModels' + query
  return axios.post(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 创建模型-获取项目信息
export function getProName () {
  const url = _baseUrl + '/model/getProName'
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 获取任务信息
export function getJobName (query) {
  const url = _baseUrl + '/model/getJobName' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 我上传的
export function getUserOwnModels (query) {
  const url = _baseUrl + '/getUserOwnModels' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 公开模型详情页
export function getModelDetail (query) {
  const url = _baseUrl + '/model/getModelDetail' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 关注模型
export function attentionModel (query) {
  const url = _baseUrl + '/model/attentionModel' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 确定用户是否关注模型
export function getUserAttentionStatus (query) {
  const url = _baseUrl + '/getUserAttentionStatus' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 公开模型详情项目列表
export function getProjectByModelId (query) {
  const url = _baseUrl + '/model/getProjectByModelId' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 我的模型详情
export function getModelDetailForCreate (query) {
  const url = _baseUrl + '/model/getModelDetailForCreate' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 我的模型详情项目列表
export function getProjectByModelIdForCreate (query) {
  const url = _baseUrl + '/model/getProjectByModelIdForCreate' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 我的模型详情项目列表
export function updateModelIntro (data) {
  const url = _baseUrl + '/model/updateModelIntro'
  return axios.post(url, data).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 删除模型
export function deleteModel (query) {
  const url = _baseUrl + '/model/deleteModel' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 公开模型
export function openModel (data) {
  const url = _baseUrl + '/model/openModel'
  return axios.post(url, data).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 获取公开用户列表
export function getPersonalRelation (query) {
  const url = _baseUrl + '/model/getPersonalRelation' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 取消公开用户
export function deletePersonalRelation (query) {
  const url = _baseUrl + '/model/deletePersonalRelation' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 公开模型返回
export function getOpenCategory (query) {
  const url = _baseUrl + '/model/getOpenCategory' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 获取模型是否公开类型
export function getModelType (query) {
  const url = _baseUrl + '/model/getModelType' + query
  return axios.get(url).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 添加用户反馈调查信息
export function userSurveyadd (data) {
  const url = _baseUrl + '/userSurvey/add'
  return axios.post(url, data).then((res) => {
    return Promise.resolve(res.data)
  })
}
